package com.ethink.warehouse.api.response;

import com.ethink.warehouse.api.info.LogisticsStepInfo;
import com.ethink.warehouse.api.info.LogisticsTraceOrderInfo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 物流跟进单 详情响应对象
 * @Author: lzy
 * @Date: Created in 2022/11/11 9:55
 * ModifiedBy:
 * Version:
 */
@Data
public class LogisticsTraceOrderGetDetailResponse {
    @Schema(description ="物流跟进单")
    private LogisticsTraceOrderInfo logisticsTraceOrderInfo;

    @Schema(description ="流程节点列表")
    private List<LogisticsStepInfo> logisticsStepInfoList;

    @Schema(description = "申请列表")
    private List<LogisticsTraceApplyDetailOrderGetDetailResponse> logisticsTraceApplyDetailOrderList;

    @Schema(description ="跟进明细列表")
    private List<LogisticsTraceDetailOrderGetDetailResponse> logisticsTraceDetailOrderInfoList;

    @Schema(description = "外部仓库入库详情列表")
    private List<StockInOrderDetailGetDetailResponse> stockInOrderDetailInfoList;

    @Schema(description = "外部仓库入库批次详情列表")
    private List<StockInOrderDetailBatchGetDetailResponse> stockInOrderDetailBatchInfoList;

    @Schema(description = "外部仓库出库详情列表")
    private List<StockOutOrderDetailGetDetailResponse> stockOutOrderDetailInfoList;

    @Schema(description = "外部仓库出库批次详情列表")
    private List<StockOutOrderDetailBatchGetDetailResponse> stockOutOrderDetailBatchInfoList;

    @Schema(description ="是否需要提交确认明细")
    private Boolean needConfirm;

    @Schema(description ="是否可以返回上一步")
    private Boolean canBackPreviousStep;

    @Schema(description ="是否可以提交下一步")
    private Boolean canSubmitNextStep;
}
